package cn.tdu.boot41.controller;

import cn.tdu.boot41.mapper.UserMapper;
import cn.tdu.boot41.vo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class UserController {
    @Autowired(required = false)
    UserMapper mapper;

    @RequestMapping("/check")
    @ResponseBody
    public int check(String username){
        //通过用户输入的用户名查询
        User user = mapper.selectByUsername(username);
        if(user!=null){//代表查询到了该用户信息
            return 2;
        }
        return 1;
    }

    @RequestMapping("/reg")
    @ResponseBody
    public int reg(User user){
        //通过用户输入的用户名查询是否存在
        User u = mapper.selectByUsername(user.getUsername());
        if(u!=null){//代表查询到了该用户信息
            return 2;//代表用户名已存在
        }
        mapper.insert(user);
        return 1;// 注册成功!
    }

    @RequestMapping("/login")
    @ResponseBody
    public int login(User user){
        //通过输入的用户名查询出对应数据库中的用户密码
        User u = mapper.selectByUsername(user.getUsername());
        if(u!=null){//代表查询到了用户
            //那输入的密码和数据库中的查询出的密码比较
            if(u.getPassword().equals(user.getPassword())){
                return 1;//登录成功
            }
            return 3;//密码错误
        }
        return 2;//用户名不存在
    }
}
